using LiJ.Common.Extention;

namespace LiJ.Pay.WeiXin.Coupon.Mos
{
	/// <summary>
	///  查询代金券批次响应实体
	/// </summary>
	public class WxPayQueryConpouStockResp : WxPayBaseResp
	{
		/// <summary>   
		///    设备号 可空 String(32) 微信支付分配的终端设备号
		/// </summary>  
		public string device_info
		{
			get;
			set;
		}

		/// <summary>   
		///    代金券批次ID 必填 String 代金券批次Id
		/// </summary>  
		public string coupon_stock_id
		{
			get;
			set;
		}

		/// <summary>   
		///    代金券名称 可空 String 代金券名称
		/// </summary>  
		public string coupon_name
		{
			get;
			set;
		}

		/// <summary>   
		///    代金券面额 必填 Unsinged int 代金券面值,单位是分
		/// </summary>  
		public int coupon_value
		{
			get;
			set;
		}

		/// <summary>   
		///    代金券使用最低限额 可空 Unsinged int 代金券使用最低限额,单位是分
		/// </summary>  
		public int coupon_mininumn
		{
			get;
			set;
		}

		/// <summary>   
		///    代金券类型 必填 int 代金券类型：1-代金券无门槛，2-代金券有门槛互斥，3-代金券有门槛叠加，
		/// </summary>  
		public int coupon_type
		{
			get;
			set;
		}

		/// <summary>   
		///    代金券批次状态 必填 int 批次状态： 1-未激活；2-审批中；4-已激活；8-已作废；16-中止发放；
		/// </summary>  
		public int coupon_stock_status
		{
			get;
			set;
		}

		/// <summary>   
		///    代金券数量 必填 Unsigned int 代金券数量
		/// </summary>  
		public int coupon_total
		{
			get;
			set;
		}

		/// <summary>   
		///    代金券最大领取数量 可空 Unsigned int 代金券每个人最多能领取的数量, 如果为0，则表示没有限制
		/// </summary>  
		public int max_quota
		{
			get;
			set;
		}

		/// <summary>   
		///    代金券锁定数量 可空 Unsigned int 代金券锁定数量
		/// </summary>  
		public int locked_num
		{
			get;
			set;
		}

		/// <summary>   
		///    代金券已使用数量 可空 Unsigned int 代金券已使用数量
		/// </summary>  
		public int used_num
		{
			get;
			set;
		}

		/// <summary>   
		///    代金券已经发送的数量 可空 Unsigned int 代金券已经发送的数量
		/// </summary>  
		public int is_send_num
		{
			get;
			set;
		}

		/// <summary>   
		///    生效开始时间 必填 String 格式为yyyyMMddhhmmss，如2009年12月27日9点10分10秒表示为20091227091010。
		/// </summary>  
		public string begin_time
		{
			get;
			set;
		}

		/// <summary>   
		///    生效结束时间 必填 String 格式为yyyyMMddhhmmss，如2009年12月27日9点10分10秒表示为20091227091010。
		/// </summary>  
		public string end_time
		{
			get;
			set;
		}

		/// <summary>   
		///    创建时间 必填 String 格式为yyyyMMddhhmmss，如2009年12月27日9点10分10秒表示为20091227091010。
		/// </summary>  
		public string create_time
		{
			get;
			set;
		}

		/// <summary>   
		///    代金券预算额度 可空 Unsigned int 代金券预算额度
		/// </summary>  
		public int coupon_budget
		{
			get;
			set;
		}

		protected override void FormatPropertiesFromMsg()
		{
			base.FormatPropertiesFromMsg();
			this.device_info = base["device_info"];
			this.coupon_stock_id = base["device_info"];
			this.coupon_name = base["coupon_name"];
			this.coupon_value = base["coupon_value"].ToInt32(0);
			this.coupon_mininumn = base["coupon_mininumn"].ToInt32(0);
			this.coupon_type = base["coupon_type"].ToInt32(0);
			this.coupon_stock_status = base["coupon_stock_status"].ToInt32(0);
			this.coupon_total = base["coupon_total"].ToInt32(0);
			this.max_quota = base["max_quota"].ToInt32(0);
			this.locked_num = base["locked_num"].ToInt32(0);
			this.used_num = base["used_num"].ToInt32(0);
			this.is_send_num = base["is_send_num"].ToInt32(0);
			this.begin_time = base["begin_time"];
			this.end_time = base["end_time"];
			this.create_time = base["create_time"];
			this.coupon_budget = base["coupon_budget"].ToInt32(0);
		}
	}
}
